package com.naiterui.ehp.bs.payment.service;

/**
 * 订单，退款单订单状态更新
 *
 * @author 王泽浩
 * @since 1.0.0
 */
public interface IOrderStatusService {
    /**
     * 更新退款单失败状态和失败原因
     *
     * @param refundOrderSn 退款单号
     * @param errCode       错误编码
     * @param errCodeDes    错误编码描述
     */
    void updateRefund(String refundOrderSn, String errCode, String errCodeDes);

    /**
     * 更新支付通知状态
     *
     * @param orderSn              订单号
     * @param notifyBusinessStatus 通知状态 1：通知成功 2：通知失败
     */
    void updatePayStatus(String orderSn, Integer notifyBusinessStatus);


    /**
     * 更新退款支付状态
     *
     * @param refundOrderSn        退款单号
     * @param notifyBusinessStatus 通知状态 1：通知成功 2：通知失败
     */
    void updateRefundStatus(String refundOrderSn, Integer notifyBusinessStatus);
}
